#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    addElement();
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::addElement()
{
    TiXmlDocument* xmlDocument = new TiXmlDocument();
    if(!xmlDocument->LoadFile("E:/QT_project/tinyxml_test/test.xml")) //找不到xml文件
    {
        qDebug() << xmlDocument->ErrorDesc();
        qDebug() << "找不到XML文件" ;
    }


    //查找xml文件中第一个名为 任务信息 的节点
    TiXmlElement* rootElement = xmlDocument->FirstChildElement("学生信息");
    if(rootElement == nullptr) //节点不存在
    {
        qDebug() << xmlDocument->ErrorDesc();
        delete xmlDocument;
        return;
    }

    if(rootElement)  // 如果存在任务信息的节点
    {
        //创建一个节点
        TiXmlElement* xmlElement = new TiXmlElement("学生序号");
        rootElement->LinkEndChild(xmlElement); //链接到根节点下

        //创建一个显示名称的节点
        TiXmlElement* childElement = new TiXmlElement("姓名");
        xmlElement->LinkEndChild(childElement);
        TiXmlText* xmlText = new TiXmlText("张鹏");
        childElement->LinkEndChild(xmlText);

        //创建一个显示年纪的节点
        childElement = new TiXmlElement("年龄");
        xmlElement->LinkEndChild(childElement);
        xmlText = new TiXmlText("25");
        childElement->LinkEndChild(xmlText);
    }

    xmlDocument->SaveFile();
    delete xmlDocument;
}
